package com.wesley.schedule.domain.entity;

import lombok.Data;


/**
 * <p>
 * 调度任务
 * </p>
 *
 * @author WangPanYong
 * @since 2020/11/27
 */
@Data
public class ScheduleJob {
    private Long id;

    private static final long serialVersionUID = 1L;

    /**
     * 任务ID
     */
     private String jobId;


    /**
     * 任务名称
     */
     private String jobName;


    /**
     * 任务说明
     */
     private String jobDesc;


    /**
     * 任务状态
     */
     private Integer jobStatus;


    /**
     * 任务类型
     */
     private String jobType;


    /**
     * 任务管理员
     */
     private String jobAdmin;


    /**
     * ETL任务的Target表结构
     */
     private String jobEtlTarget;


    /**
     * ETL任务的具体代码
     */
     private String jobEtlCode;


    /**
     * 任务依赖
     */
     private String jobParentJobs;


    /**
     * 任务重试次数
     */
     private Integer jobRetryTimes;


    /**
     * 任务失败重试间隔
     */
     private Integer jobRetrySleep;


    /**
     * 任务超时时间
     */
     private Integer jobTimeoutTime;


    /**
     * 任务优先级
     */
     private Integer jobPriority;

    /**
     * ETL之前的代码
     */
     private String jobEtlPreCode;

    /**
     * ETL之后的代码
     */
     private String jobEtlPostCode;

    /**
     * cron 表达式
     */
    private String cronExpression;

}
